package com.abel.domain.types;

public enum PersonType {

	User("APPLICANT", "R"), 
	Administrator("ADMIN", "A"), 
	Superuser("SUPERADMIN", "S"); 
 
    private String personType;
    
    private String personTypeInd;
    
    private PersonType (String personType, String personTypeInd) {
        this.personType = personType;
        this.personTypeInd = personTypeInd;
        
    }

    /**
     * @return the personType
     */
    public String getPersonType()
    {
        return personType;
    }

    /**
     * @return the personTypeInd
     */
    public String getPersonTypeInd()
    {
        return personTypeInd;
    }
    
    public static PersonType getPersonTypeByIndicator(String personTypeInd) {
        if (personTypeInd != null) {
            for (PersonType p : PersonType.values()) {
                if (personTypeInd.equalsIgnoreCase(p.getPersonTypeInd())) {
                    return p;
                }
            }
        }
        return null;
    }
}
